package com.collection.util;

import java.util.List;

public class JsonUtils {
	/**
	 * JSON对象转换为JavaBean
	 * 
	 * @param json
	 *            JSON对象
	 * @param valueType
	 *            Bean类
	 * @return 泛型对象
	 */
	public static <T> T jsonToBean(String json, Class<T> valueType) {
		return JacksonMapperUtil.jsonToBean(json, valueType);
	}

	/**
	 * JavaBean转换为JSON字符串
	 * 
	 * @param bean
	 *            JavaBean对象
	 * @return json字符串
	 */
	public static String beanToJson(Object bean) {
		return JacksonMapperUtil.beanToJson(bean);
	}

	public static <T> List<T> jsonToList(String json, Class<T> clazz) {
		return JacksonMapperUtil.jsonToList(json, clazz);
	}

	/**
	 * 
	 * 功能描述: <br>
	 * 
	 * @param t
	 * @return
	 */
	public static String listToJson(List<?> t) {
		return JacksonMapperUtil.listToJson(t);
	}
}
